/*
 * @author Nieves Grinan Garrido
 */
package clases;


public class Escuderia {

  private String nombre;
  private Integer anyoFundacion;
  private Integer presupuesto;
  private Integer puntos;
  private String pais;
  private Integer directivos;
  private static final int NAME_LIMIT=20;
  public static final int SIZE = 2 * NAME_LIMIT + 4 + 4 + 4 + 2 * NAME_LIMIT;
  
  
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Integer getAnyoFundacion() {
        return anyoFundacion;
    }

    public void setAnyoFundacion(Integer anyoFundacion) {
        this.anyoFundacion = anyoFundacion;
    }

    public Integer getPresupuesto() {
        return presupuesto;
    }

    public void setPresupuesto(Integer presupuesto) {
        this.presupuesto = presupuesto;
    }

    public Integer getPuntos() {
        return puntos;
    }

    public void setPuntos(Integer puntos) {
        this.puntos = puntos;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public Integer getDirectivos() {
        return directivos;
    }

    public void setDirectivos(Integer directivos) {
        this.directivos = directivos;
    }
 
  public Escuderia(String nombre, Integer anio, Integer presupuesto, 
                                                Integer puntos, String pais ){
      this.nombre = nombre;
      this.presupuesto = presupuesto;
      this.anyoFundacion = anio;
      this.puntos = puntos;
      this.pais = pais;
      
  };
  
  public void ficharPiloto() {
  }

  public void entrenar( Piloto p,  Coche c) {
  }

  public void intercambiarPiloto() {
  }

  public void elegirEquipo() {
  }

  public void pagarPiloto() {
  }

  public void pagarCanon() {
  }
    
   public byte[] toBytes() {
     byte[] record = new byte[SIZE];
     int offset = 0;
     PackUtils.packLimitedString(nombre, NAME_LIMIT,record, offset);
     offset += 2 * NAME_LIMIT;
     PackUtils.packInt(anyoFundacion, record, offset);
     offset += 4;
     PackUtils.packInt(presupuesto, record, offset);
     offset += 4;
     PackUtils.packInt(puntos, record, offset);
     offset += 4;
     PackUtils.packLimitedString(pais, NAME_LIMIT,record, offset);
     offset += 2 * NAME_LIMIT;
     return record;
   }
    public static Escuderia fromBytes(byte[] record) {
     int offset = 0;
     String nombre = PackUtils.unpackLimitedString(NAME_LIMIT,record,offset);
     offset += 2 * NAME_LIMIT;
     int anio = PackUtils.unpackInt(record, offset);
     offset += 4;
     int presupuesto = PackUtils.unpackInt(record, offset);
     offset += 4;
     int puntos = PackUtils.unpackInt(record,offset); 
     offset += 4;
     String pais = PackUtils.unpackLimitedString(NAME_LIMIT,record,offset);
     offset += 2* NAME_LIMIT;
     return new Escuderia(nombre, anio, presupuesto, puntos, pais);
   }
    
 }
